/* ----------------------------------------------------------------------------------------------------
   TYPOGRAPHY STYLES
   Originally based on blueprint typography css by Olav Bjorkoy - http://code.google.com/p/blueprintcss/ 
   Author: Philip Poole
   
   
   Contents:
   	 - 'Default font size
   	 - 'Default fonts and colors
   	 - 'Headings
   	 - 'Text elements
   	 - 'Tables
   	 - 'Default typography
   	
   	Notes:
   	 - all sizes are in em, the caculation used: (pixel_size / 10) / font_em_size
---------------------------------------------------------------------------------------------------- */



/*	'Default font size 
---------------------------------------------------------------------------------------------------- */	
	/* set 10px = 1em */   
	body { font-size:62.5%;}


/*	'Default fonts and colors 
---------------------------------------------------------------------------------------------------- */	
	body { color:#000; font-family: Georgia, "Times New Roman",serif; line-height:2em;}
	h1, h2, h3, h4, h5, h6 { color:#000; font-family: Georgia,"Times New Roman", sans-serif;}


/*	'Headings
---------------------------------------------------------------------------------------------------- */
	h1, h2, h3, h4, h5, h6 { font-weight:normal;}

	h1 { font-size:2.4em; line-height:1.4em /*=36px*/; margin-bottom:0.166em; /*=4px*/ color:#000;}
	h2 { font-size:2em; line-height:1.5em /*=30px*/; margin:0.25em 0;  /*=5px 0*/}
	h3 { font-size:1.8em; line-height:2.22em /*=40px*/; margin:0; }
	h4 { font-size:1.6em; line-height:2.5em /*=40px*/; margin:0; }
	h5 { font-size:1.6em; line-height:2.5em /*=40px*/; margin:0; color:#000; }

	.subHeading { font-family: Palatino,"Palatino Linotype", "Book Antiqua", serif; text-transform: uppercase; color:#000;  
				  font-size: 1.4em; margin-bottom: 0; line-height: 1.429em /*=20px*/;}
				  
	.tug { margin-left: -16px; }
	


/*	'Text elements
---------------------------------------------------------------------------------------------------- */
	p			{ font-size:1.4em; margin:0 0 1.428em /*=20px*/;  } /* ie lt_8 hack */
	br			{ font-size:1.4em;}
	p br		{ line-height:1;}

	p:last-child,
	p.last		{ margin-bottom:0;}
	p.notLast 	{ margin-bottom:1.428em /*=20px*/;}
	img			{ margin:0 0 1.428em 0; /*=0 0 20px 0*/ padding:0;}
	p img 		{ margin-bottom: 0; }
	ul, ol      { margin:0 0 1.428em 0; /*=0 0 20px 0*/ color:#000; letter-spacing:0.02em; }
	ul          { list-style-type:disc; }
	ul li		{ margin-left:0; padding-left: 0; }
	ol          { list-style-type:decimal;}
	li 			{ font-size:1.4em; }
	
	dl          { font-size:1.4em; margin:0 0 1.428em 0; /*=0 0 20px 0*/ letter-spacing:0.02em; }
	dl dt       { font-weight:bold;}
	dd          { margin-left:1.428em /*=20px*/;}
	
	abbr, 
	acronym     { border-bottom:1px dotted #000;}
	
	/* TODO */
	a			{ color:#5E8647; text-decoration:none;} 
	a:hover,
	a:focus		{ text-decoration:underline;}
	
	a:active,
	a:focus		{ background: #e0dddd;}	
	
	strong      { font-weight:bold;}
	em			{ font-style:italic;}
	pre    { margin:1.428em 0 /*20px 0*/; padding:0.714em; /*=10px */
				  background-color:#EFEFEF; border:1px solid #CDCACA; color:#000; white-space:pre;
				}
	pre,tt { font-family: Palatino,"Palatino Linotype", "Book Antiqua", serif;
				  font-size:1.4em; line-height:1.429em; /*=20px */
				}
	tt          { display:block; /* 1.428em 0 20px 0*/; line-height:1.428em /*=20px*/;}
	
	
	
	/* unused and unstyled */
	sup 		{ vertical-align: baseline; position: relative; top: -0.4em;} /* ie_all.css hack */
	address     { margin-top:1.5em; font-style:italic;}
	del         { color:#666;}
	dfn         { background:#ffc; font-weight:bold;}
	blockquote  { margin:20px; color:#666; font-style:italic;}

	

/*	'Tables
---------------------------------------------------------------------------------------------------- */
/*TODO */
	table   	{ font-size:1.6em; margin-bottom:1.428em /*=20px*/;}
	th      	{ border-bottom:2px solid #ccc; font-weight:bold;}
	td      	{ border-bottom:1px solid #ddd;}
	th,td   	{ padding:0.25em 0.625em 0.25em 0 /*4px 10px 4px 0*/; }
	tfoot   	{ font-style:italic;}
	caption 	{ background:#ffc;}
	
	table .last { padding-right:0;} 


/* 	'Default typography
---------------------------------------------------------------------------------------------------- */
	.small      { font-size:1.2em; line-height: 1.66em /*=20px;*/}
	.large      { font-size:1.8em; line-height:1.11em /*=20px*/; margin-bottom:1.11em /*=20px*/;}
	.quiet      { color:#666;}
	
	.hide       { display:none; visibility: hidden; }
	
	.top        { margin-top:0; padding-top:0;}
	.bottom     { margin-bottom:0; padding-bottom:0;}